package org.bravof.common;

import lombok.Getter;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * 配置文件配置值获取工具
 */
@Component
@Getter
@NoArgsConstructor
public class PropertyUtil {
    /**
     * 源数据文件绝对路径
     */
    @Value("${file_absolute_path}")
    private String sourceFileAbsolutePath;

    /**
     * 需要生成的文件类型
     */
    @Value("${optional_file_type}")
    private String optionalFileType;

    /**
     * 包名前缀
     */
    @Value("${package_name_prefix}")
    private String packNamePrefix;

    /**
     * 输出文件的所在目录（绝对路径）
     */
    @Value("${output_folder_path}")
    private String outPutFilePath;

    /**
     * class名称，不包含后缀
     */
    @Value("${class_name}")
    private String className;

    /**
     * DTO和PO的所需导入包的全路径列表，分号分割
     */
    @Value("${dto_or_po_import_list}")
    private String importListStr;

    /**
     * DTO和PO的所需添加的注解列表，分号分割
     */
    @Value("${dto_or_po_annotation_list}")
    private String annotationListStr;

    /**
     * DTO和PO所需实现的接口列表，分号分割
     */
    @Value("${dto_or_po_implement_list}")
    private String implementListStr;
}
